package com.powerbank.device.dto;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 设备报警DTO
 */
@Data
public class DeviceAlertDTO {
    
    /**
     * 报警ID
     */
    private String alertId;
    
    /**
     * 设备编码
     */
    private String deviceCode;
    
    /**
     * 插槽号（插槽相关报警）
     */
    private Integer slotNo;
    
    /**
     * 报警类型：OFFLINE-离线，ERROR-故障，LOW_BATTERY-电量低，SLOT_ERROR-插槽故障
     */
    private String alertType;
    
    /**
     * 报警级别：1-严重，2-警告，3-信息
     */
    private Integer alertLevel;
    
    /**
     * 报警标题
     */
    private String alertTitle;
    
    /**
     * 报警内容
     */
    private String alertMessage;
    
    /**
     * 错误代码
     */
    private String errorCode;
    
    /**
     * 报警状态：0-活跃，1-已解除，2-已忽略
     */
    private Integer alertStatus;
    
    /**
     * 报警发生时间
     */
    private LocalDateTime alertTime;
    
    /**
     * 报警解除时间
     */
    private LocalDateTime resolveTime;
    
    /**
     * 解除说明
     */
    private String resolveRemark;
    
    /**
     * 报警次数
     */
    private Integer alertCount;
    
    /**
     * 最后报警时间
     */
    private LocalDateTime lastAlertTime;
}